import axios from 'axios'
// axios 配置
axios.defaults.timeout = 60000;//访问接口超出时间
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';//请求头设置
/*
*    多域名配置
*   1.mainURL：主域名
*   2.bookUrl:书籍域名(别人的)    
*/
let domain = {
    mainURL:"http://122.114.248.231/",
    proxyTets:"api",
}
//POST传参序列化
// axios.interceptors.request.use((config) => {
//     if(config.method  === 'post'){
//         config.data = JSON.stringify(config.data);
//     }
//     return config;
// },(error) =>{
//      _.toast("错误的传参", 'fail');
//     return Promise.reject(error);
// });

//返回状态判断
axios.interceptors.response.use((res) =>{
    if(!res.data.success){
        // _.toast(res.data.msg);
        return Promise.resolve(res);
    }
    return res;
}, (error) => {
    _.toast("网络异常", 'fail');
    return Promise.reject(error);
});

export function fetch(url, params={},type="") {
    // params = JSON.stringify(params);
    return new Promise((resolve, reject) => {
        // axios.post(url, params)
        axios.post(url, params)
        .then(response => {
            // if(type==2){
            //     // console.log("######打印错误信息开始####")
            //     // console.log(response.data)
            //     // console.log("######打印错误信息结束####")
            //     if(response.data.code=="107"){
            //         MessageBox({
            //             title: '系统提示',
            //             message: '账户过时，请重新登录',
            //         })
            //     }
            // }
            resolve(response.data);
        }, err => {
            // console.log("错误");
            // console.log(err);
            reject(err);
        })
        .catch((error) => {
            reject(error)
        })
    })
}

//接口导出
export default {
    /*前端接口*/
    //第三方认证
    Auth(params){
        return fetch(domain.package,params)
    }
}


